package com.huahua.api.entity.framework;

import lombok.Data;

import java.util.Map;

/**
 * @author Huahua-Ai
 * @date 2025-07-24 15:40:00
 * @description 云打印请求参数
 */
@Data
public class CloudPrintRequest {

    /**
     * 要打印的文件URL（必填）
     */
    private String url;

    /**
     * 目标打印机名称（必填）
     */
    private String printerName;

    /**
     * 打印任务标题，默认从URL提取
     */
    private String title;

    /**
     * 打印份数，默认1，范围1-100
     */
    private Integer copies = 1;

    /**
     * 纸张大小：A4, A3, Letter, Legal, A5, B5
     */
    private String paperSize;

    /**
     * 纸张类型：plain（普通纸）, glossy（高光纸）, photo（相纸）, transparency（胶片）
     */
    private String paperType;

    /**
     * 颜色模式：color（彩色）, grayscale（黑白/灰度）
     */
    private String colorMode;

    /**
     * 单双面打印：one-sided（单面）, two-sided-long-edge（双面长边装订）, two-sided-short-edge（双面短边装订）
     */
    private String sides;

    /**
     * 打印方向：portrait（纵向）, landscape（横向）
     */
    private String orientation;

    /**
     * 打印质量：draft（草稿）, normal（普通）, high（高质量）
     */
    private String printQuality;

    /**
     * 高级参数，用于传递不常用的CUPS参数
     * 如：page-ranges, number-up, scaling, fit-to-page, collate, finishings, outputorder等
     */
    private Map<String, String> advancedParameters;
}
